// index.js
// 获取应用实例
const app = getApp()
import {
    util,
    Toast,
    commonMixin
} from "../../utils/util.js";
Page({
    behaviors: [commonMixin],
    data: {
        time: 60 * 1000,
        backUrl: '', //回跳地址 
        phone: '', //手机号
        code: '', //验证码
        cansubmit: false, //是否可以提交
        hidett: false,
    },
    start() {
        let {
            hidett,
            phone
        } = this.data;

        if (!hidett && phone && phone.length == 11) {

            this.setData({
                hidett: true
            })

            const countDown = this.selectComponent('.control-count-down');
            countDown.start();
        }
    },

    pause() {
        const countDown = this.selectComponent('.control-count-down');
        countDown.pause();
    },

    reset() {
        const countDown = this.selectComponent('.control-count-down');
        countDown.reset();
    },

    finished() {
        this.reset();
        this.setData({
            hidett: false
        })
        // Toast('倒计时结束');
    },
    onShareAppMessage() {

    },
    onLoad(options) {
        if (options.url) {
            let webviewData = decodeURIComponent(options.url);
            console.log('注册页面接收到的回跳地址', webviewData);
            this.setData({
                backUrl: webviewData,
            })
        }


    },
    submit() {
        let {
            code,
            phone
        } = this.data;
        if (phone && phone.length == 11 && code) {

            if (this.data.phone == '') {
                Toast('请填写手机号！');
                return false;
            }
            if (this.data.phone.length != 11) {
                Toast('手机号码格式错误！');
                return false;
            }
            if (this.data.code == '') {
                Toast('请填写验证码！');
                return false;
            }

            //这里模拟登录成功
            this.Login2x();

            // wx.showLoading({
            //     title: '发布中...',
            //     mask: true
            // });
            // util.http.post("app/login",{
            //     code,
            //     phone
            // }).then((res) => {
            //     wx.hideLoading();
            //     if (res.data.code == 0) {
            //         this.Login2x();
            //     } else {
            //         Toast(res.data.message);
            //     }
            // }).catch((err) => {
            //     wx.hideLoading();
            //     Toast('网络异常！刷新后重试！');
            // })
        }
    },
    //登录成功 关闭所有的
    Login2x() {
        if (this.data.backUrl) {
            wx.redirectTo({
                url: this.data.backUrl,
                fail: function () {
                    const pages = getCurrentPages();
                    if (pages && pages.length > 1) {
                        wx.navigateBack();
                    } else {
                        //跳转首页
                        wx.switchTab({
                            url: '/pages/index/index'
                        })
                    }
                }
            })
        } else {
            const pages = getCurrentPages();
            if (pages && pages.length > 1) {
                wx.navigateBack();
            } else {
                //跳转首页
                wx.switchTab({
                    url: '/pages/index/index'
                })
            }
        }
    },
    onShow() {

    },
    //注册
    registerMiniProgram(code) {
        wx.showLoading({
            title: '加载中...',
            mask: true
        });

        let userInfo = util.getUserInfo();

        wx.showLoading({
            title: '加载中',
        })
        util.http.post("v1/mini/get-phone", {
            code: code
        }).then((res) => {
            if (res.data.code == 0) {
                util.setUserInfo(res.data.data);
                wx.showToast({
                    title: '登录成功',
                    duration: 2000
                })
                wx.navigateBack()
            } else {
                Toast(res.data.message);
            }
            wx.hideLoading();
        }).catch((err) => {
            wx.hideLoading();
            Toast('网络异常！刷新后重试！');
            console.log(err)
        })

        // util.http.get('applet/phone', {
        //     code
        // }).then((result) => {
        //     wx.hideLoading();

        //     if (result.data.code == 0) {

        //         wx.showLoading({
        //             title: '加载中...',
        //             mask: true
        //         });
        //         util.http.post("applet/me", {
        //             phone: result.data.data
        //         }).then((res) => {
        //             if (res.data.code == 0) {
        //                 util.setUserInfo({
        //                     phone: result.data.data,
        //                 });

        //             } else {
        //                 Toast(res.data.message);
        //             }
        //             wx.hideLoading();
        //         }).catch((err) => {
        //             wx.hideLoading();
        //             Toast('网络异常！刷新后重试！');
        //             console.log(err)
        //         })

        //     } else {
        //         Toast(result.data.message);
        //     }
        // }).catch((err) => {
        //     wx.hideLoading();
        //     Toast('网络异常！刷新后重试！');
        // });
    },
    //解密手机号
    getPhoneNumber(e) {
        let jsonData = e.detail;
        if (jsonData.errMsg == 'getPhoneNumber:ok') {
            let {
                code
            } = jsonData;

            this.registerMiniProgram(code);
        }
    },
})